package com.quanyan.assets.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by wmb on 2016/10/9.
 */
public class RespCoupon implements Serializable {
    //优惠券起用金额
    private BigDecimal enabledAmount;
    //优惠券面额
    private BigDecimal couponAmount;
    //优惠券名称
    private String couponName;
    //可用期间
    private String useTime;
    //使用规则
    private List<String> useRule;
    //已领取状态下判断订单是否可使用 true可使用 false不可使用
    private boolean used;
    //优惠券适用订单类型 1：场地预定 2：俱乐部活动
    private String orderType;
    //优惠券适用运动类型
    private String sportType;
    //优惠券适用城市
    private String city;
    //优惠券适用场馆
    private String placeIds;
    // 适用支付方式 0：全部适用  1：场馆会员卡专用 2：普通支付专用
    private Byte paymethod;
    //优惠券code
    private String couponCode;
    //优惠券有效期 起始日期
    private Date validBeginDate;
    //优惠券有效期 结束日期
    private Date validEndDate;
    //领取时间
    private Date receiveTime;
    //状态  0：待领取 1：已领取 2：已使用 3：已过期 4：已停用 5：订单冻结
    private Byte status;
    // 折扣券额度
    private BigDecimal discount;
    // 折扣券最高抵扣额度
    private Long topDiscountAmount;
    // 优惠券类型:1代金券 2、折扣券
    private Byte couponType;
    // 是否显示：0显示 1不显示
    private Byte isShow;
    // 优惠文字 如“￥5”、“7.5折”
    private String discountText;

    private String limitWeekday;

    private String limitTime;

    public String getDiscountText() {
        return discountText;
    }

    public void setDiscountText(String discountText) {
        this.discountText = discountText;
    }

    public Byte getIsShow() {
        return isShow;
    }

    public void setIsShow(Byte isShow) {
        this.isShow = isShow;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public Long getTopDiscountAmount() {
        return topDiscountAmount;
    }

    public void setTopDiscountAmount(Long topDiscountAmount) {
        this.topDiscountAmount = topDiscountAmount;
    }

    public Byte getCouponType() {
        return couponType;
    }

    public void setCouponType(Byte couponType) {
        this.couponType = couponType;
    }

    public Byte getPaymethod() {
        return paymethod;
    }

    public void setPaymethod(Byte paymethod) {
        this.paymethod = paymethod;
    }

    public String getPlaceIds() {
        return placeIds;
    }

    public void setPlaceIds(String placeIds) {
        this.placeIds = placeIds;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public Date getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Date receiveTime) {
        this.receiveTime = receiveTime;
    }

    public Date getValidEndDate() {
        return validEndDate;
    }

    public void setValidEndDate(Date validEndDate) {
        this.validEndDate = validEndDate;
    }

    public Date getValidBeginDate() {
        return validBeginDate;
    }

    public void setValidBeginDate(Date validBeginDate) {
        this.validBeginDate = validBeginDate;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public void setCouponCode(String couponCode) {
        this.couponCode = couponCode;
    }

    public String getSportType() {
        return sportType;
    }

    public void setSportType(String sportType) {
        this.sportType = sportType;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public boolean isUsed() {
        return used;
    }

    public void setUsed(boolean used) {
        this.used = used;
    }

    public List<String> getUseRule() {
        return useRule;
    }

    public void setUseRule(List<String> useRule) {
        this.useRule = useRule;
    }

    public String getUseTime() {
        return useTime;
    }

    public void setUseTime(String useTime) {
        this.useTime = useTime;
    }

    public String getCouponName() {
        return couponName;
    }

    public void setCouponName(String couponName) {
        this.couponName = couponName;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getEnabledAmount() {
        return enabledAmount;
    }

    public void setEnabledAmount(BigDecimal enabledAmount) {
        this.enabledAmount = enabledAmount;
    }

    public String getLimitWeekday() {
        return limitWeekday;
    }

    public void setLimitWeekday(String limitWeekday) {
        this.limitWeekday = limitWeekday;
    }

    public String getLimitTime() {
        return limitTime;
    }

    public void setLimitTime(String limitTime) {
        this.limitTime = limitTime;
    }
}
